package com.df.account.service;

import com.df.base.other.R;
import com.df.base.other.IGateWayRpcInterface;
import org.apache.dubbo.common.utils.PojoUtils;
import org.apache.dubbo.config.annotation.DubboService;

@DubboService(group = "${spring.application.name}",version = "${code.version}")
public class AccountServiceProvider implements IGateWayRpcInterface {
    @Override
    public R rpc(Object o) {
        Object generalize = PojoUtils.generalize(o);
//        PojoUtils.realize()
        //TODO 方案1：是都通过此统一接口进行消息分发； 方案2：服务器启动时将所有接口都暴露，让网关动态找privider？
        //TODO 比较下上面2种方案，哪种更容易理解，发布后更容易更新
        //TODO 消息分发,保证同一个玩家的消息顺序执行
        R r = new R();
        r.setCode(200);
        r.setMsg("Account");
        return r;
    }
}
